Leveraging Legacy Code to Deploy Desktop Applications on the Web

نویسندگان

  • John R. Douceur
  • Jeremy Elson
  • Jon Howell
  • Jacob R. Lorch
چکیده

Xax is a browser plugin model that enables developers to leverage existing tools, libraries, and entire programs to deliver feature-rich applications on the web. Xax employs a novel combination of mechanisms that collectively provide security, OS-independence, performance, and support for legacy code. These mechanisms include memory-isolated native code execution behind a narrow syscall interface, an abstraction layer that provides a consistent binary interface across operating systems, system services via hooks to existing browser mechanisms, and lightweight modifications to existing tool chains and code bases. We demonstrate a variety of applications and libraries from existing code bases, in several languages, produced with various tool chains, running in multiple browsers on multiple operating systems. With roughly two person-weeks of effort, we ported 3.3 million lines of code to Xax, including a PDF viewer, a Python interpreter, a speech synthesizer, and an OpenGL pipeline.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Light-Weight PaaS Cloud Framework for Scientific Applications

A significant trend in science research for at least the past decade has been the increasing uptake of computational techniques (modelling) for insilico experimentation, which is trickling down from the grand challenges that require capability computing to smaller-scale problems suited to capacity computing. Such virtual experiments also establish an opportunity for collaboration at a distance....

متن کامل

Extending desktop applications to the web

Web applications have become the major means to allow ubiquitous access to backend systems via a web browser. Several technologies such as JSP, ASP.NET, or Java Server Faces exist today that help in developing web applications. These technologies do not support the migration of existing legacy desktop applications written with a GUI class library such as Swing, Qt, or GTK to web applications. T...

متن کامل

OCALA: An Architecture for Supporting Legacy Applications over Overlays

The ever increasing demand of new applications has led researchers to propose new network architectures that address limitations of the current Internet. Given the rigidity of the Internet today, overlay networks are used to implement such architectures, in the hope of gaining a large user base. Despite sustained efforts to test and deploy new network architectures (on testbeds such as Planetla...

متن کامل

The Object-powered Web Evolution of the Web Oo Comes of Age Objects Arrive on the Web State of the Union Object Power on the Web

M a y / J u n e 1 9 9 8 I E E E S o f t w a r e 5 7 he World Wide Web has become a key element of post-industrial society. In its various incarnations—Internet, intranet, extranet—its tentacles have spread to influence many facets of corporate and individual life. It follows that each extension of its capabilities has significant commercial and personal ramifications. The Web began as a medium ...

متن کامل

Secure Migration of Legacy Applications to the Web

In information technology, migration is the process of moving from one hardware or software platform to another. Nowadays, many desktop applications tend to migrate to the web or to the cloud. Desktop applications are not prepared to face the hostile execution environment of the web where applications frequently receive harmful data that attempt to exploit programming errors and vulnerabilities...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008